<html>
<body>
<h1>Subversion Plugin</h1>
<p>
    The Subversion plugin provides an subversion implementation of the version control plugin.
</p>

<div id="content-before">
    <p>If you are using ssh, you must add the ganymed library as a option when using the plugin
    and set the ssh.* properties.</p>
</div>

<div id="checkout">
    <p>Extract copies resources from within another artifact.</p>
    <b>Available Properties</b>
    <table>
        <tbody>
            <tr>
                <td>url</td>
                <td>Mandatory. The subversion url to checkout</td>
            </tr>
            <tr>
                <td>path</td>
                <td>The path (or directory) to check out the working copy into.
                </td>
            </tr>
        </tbody>
    </table>
</div>

<div id="tag">
    <p>Extract copies resources from within another artifact.</p>
    <b>Available Properties</b>
    <table>
        <tbody>
            <tr>
                <td>q.versioncontrol.tag.name</td>
                <td>Mandatory. The name of the tag</td>
            </tr>
            <tr>
                <td>q.versioncontrol.tag.message</td>
                <td>Mandatory. The commit message for tagging</td>
            </tr>
            <tr>
                <td>verifyCommitted</td>
                <td>Checks whether the working copy contains uncommitted changes. (Defaults to true)
                </td>
            </tr>
        </tbody>
    </table>
</div>

<div id="branch">
    <p>Same options as tag, except that q.versioncontrol.tag.* becomes q.versioncontrol.branch.*</p>
</div>

<div id="content-after">
    <hr/>
    <h2>Available Properties</h2>

    <p>By default, any properties defined with a prefix of q.subversion.defaults will be used. Each
        target may override any or all of these properties if defined. Any of these properties get
        passed through to the underlying svnkit command line.
    </p>

    <table>
        <tr>
            <td>arguments</td>
            <td/>A list of arguments exactly as they would be passed to the native svn command.
            e.g. --ignore-externals
        </tr>
        <tr>
            <td>ssh2.username</td>
            <td/>
        </tr>
        <tr>
            <td>ssh2.key</td>
            <td/>
        </tr>
        <tr>
            <td>ssh2.passphrase</td>
            <td/>
        </tr>
        <tr>
            <td>ssh2.password</td>
            <td/>
        </tr>
        <tr>
            <td>ssh2.port</td>
            <td/>
        </tr>
        <tr>
            <td>ssh2.author</td>
            <td/>
        </tr>
    </table>
</div>

</body>
</html>